package com.heo.music.player.converter;


import com.heo.music.player.dto.output.PageOutput;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 * @author 星天无极
 *
 **/
@SuppressWarnings("unused")
public interface Converter<T, R> {

    /**
     * 将T转换为R
     *
     * @param t t
     * @return r
     */
    R convert(T t);

    /**
     * 将T转换为R
     *
     * @param t t
     * @return r
     */
    List<R> convert(List<T> t);

    /**
     * 将T转换为R
     *
     * @param t t
     * @return r
     */
    PageOutput<R> convert(Page<T> t);
}
